@ner
2年前 提问
1个回答
云原生应用开发的原则有哪些
一颗小胡椒
2年前
云原生应用开发的原则有以下这些:
云服务优先策略原则:在评估技术解决方案中的服务或组件时,首先要考察目前市面上是否有可用的云服务功能,并优先考虑使用最适合用户需求的云服务。将需要自己负责全新开发的软件模块数量降到最低、最合理水平。例如可以直接利用云端的应用程序平台、数据库、持续集成、持续交付、数据分析服务、缓存服务、负载平衡服务等云服务功能,开发团队仅围绕这些服务构建定制化的软件,将主要的开发精力聚焦在业务功能的实现上。
基础设施即代码原则:以处理应用程序代码相同的方式来管理基础设施配置以及工作流的定义。通过 API 的方式来构建环境,提供管理和执行运行环境工作流的工具,这使得环境配置可以视为软件功能的一部分。通过管理环境配置代码和应用程序代码,可以获得更好的总体配置管理体验。整个运行时环境都可以用版本化的方式进行管理。
敏捷交付原则:在交付过程的各个阶段争取敏捷,包括开发前的项目启动和计划阶段,以及开发后发布管理和运维管理阶段。敏捷软件开发过程通常能使产品更快地投入生产,但如果开发过程控制过于死板,项目开发就无法敏捷,只有力争各个阶段保持敏捷,才可以最大限度地提高效益。
自动化交付原则:力求在开发运维过程中做到从构建到发布的全自动化。实现软件构建、环境准备、测试和部署的自动化能力可以使得产品在加速市场化的过程中占据绝对的优势。
基于服务架构原则:必须按照既定的项目目标和期望的特点来遵循各种形式的基于服务的体系结构(SBA)。所有形式的基于服务的体系结构都有其优点,应该加以利用。
12要素应用原则:遵循最佳实践(如12要素应用原则),开发云原生应用程序。一些组织多年来一直致力于开发云原生应用程序,并开始记录最佳实践,需要吸取别人的教训,并在适当的时候采取最佳作法。